package net.servir.capacidades.service.impl;

import java.util.List;

import net.servir.capacidades.dao.BancoPreguntaDAO;
import net.servir.capacidades.model.ArchivoBancoPregunta;
import net.servir.capacidades.model.BancoPregunta;
import net.servir.capacidades.model.Pregunta;
import net.servir.capacidades.model.TmpLoadPregunta;
import net.servir.capacidades.model.jsp.JspPreguntas;
import net.servir.capacidades.model.xls.XlsWorkbookConfig;
import net.servir.capacidades.service.BancoPreguntaService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class BancoPreguntaServiceImpl implements BancoPreguntaService {

	@Autowired
	private BancoPreguntaDAO bancoPreguntaDAO; 

	public List<BancoPregunta> getBancosPregunta()
	{
		return bancoPreguntaDAO.getBancosPregunta();
	}
	public BancoPregunta getBancoPregunta(Number idBancoPregunta)
	{
		return bancoPreguntaDAO.getBancoPregunta(idBancoPregunta);
	}
	public String validarEliminarBancoPregunta(Number idBancoPregunta)
	{
		return bancoPreguntaDAO.validarEliminarBancoPregunta(idBancoPregunta);
	}
	public Number grabarBancoPregunta(BancoPregunta bancoPregunta)
	{
		return bancoPreguntaDAO.grabarBancoPregunta(bancoPregunta);
	}
	
	public void eliminarBancoPregunta(Number idBancoPregunta)
	{
		bancoPreguntaDAO.eliminarBancoPregunta(idBancoPregunta);
	}
	public List<Pregunta> getPreguntasFiltro(JspPreguntas obj,XlsWorkbookConfig xlsWorkbookConfig)
	{
		return bancoPreguntaDAO.getPreguntasFiltro(obj,xlsWorkbookConfig);
	}
	public String validarEliminarPregunta(Number idPregunta)
	{
		return bancoPreguntaDAO.validarEliminarPregunta(idPregunta);
	}
	public void eliminarPregunta(Number idPregunta)
	{
		bancoPreguntaDAO.eliminarPregunta(idPregunta);
	}
	public void eliminarPreguntasTmp(String codSession)
	{
		bancoPreguntaDAO.eliminarPreguntasTmp(codSession);
	}
	public void registrarPreguntasTmp(List<TmpLoadPregunta> lstPreguntas)
	{
		bancoPreguntaDAO.registrarPreguntasTmp(lstPreguntas);
	}
	public void setResumenCargaPreguntas(String codSession,ArchivoBancoPregunta obj)
	{
		bancoPreguntaDAO.setResumenCargaPreguntas(codSession,obj);
	}
	public void validarImportacionPreguntas(String codSession,Number idBancoPregunta)
	{
		bancoPreguntaDAO.validarImportacionPreguntas(codSession,idBancoPregunta);
	}
	public void procesarImportacionPreguntas(String codSession,Number idBancoPregunta)
	{
		bancoPreguntaDAO.procesarImportacionPreguntas(codSession,idBancoPregunta);
	}
	public void cambiarEstadoPregunta(Number idPregunta)
	{
		bancoPreguntaDAO.cambiarEstadoPregunta(idPregunta);
	}
}
